﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FastFood.Business.Entities;
using FastFood.DataAccess;

namespace FastFood.Business.Logic
{
    public class PersonalCn
    {
        public bool eliminarPersonal(short id)
        {
            return PersonalDalc.Instancia.eliminarPersonal(id);
        }
        public bool guardarPersonal(Personal personal)
        {
            if (personal.personalID == 0)
            {
                return PersonalDalc.Instancia.agregarPersonal(personal);
            }
            else
            {
                return PersonalDalc.Instancia.modificarPersonal(personal);
            }
        }
        public bool agregarPersonal(Personal cn)
        {
            return PersonalDalc.Instancia.agregarPersonal(cn);
        }
        public bool modificarPersonal(Personal cn)
        {
            return PersonalDalc.Instancia.modificarPersonal(cn);
        }
        public Personal obtenerPersonalPorId(short id)
        {
            return PersonalDalc.Instancia.obtenerPersonalPorID(id);
        }
        public List<Personal> listarPersonal()
        {
            return PersonalDalc.Instancia.listarPersonal();
        }
        public List<Personal> listarPersonalByDNIOrApellidosOrNombre(String dni, String apellidos, String nombre)
        {
            if (!String.IsNullOrEmpty(dni))
            {
                return PersonalDalc.Instancia.listarPersonalByDNI(dni);
            }
            else if (!String.IsNullOrEmpty(nombre))
            {
                return PersonalDalc.Instancia.listarPersonalByNombres(nombre);
            }
            else if (!String.IsNullOrEmpty(apellidos))
            {
                return PersonalDalc.Instancia.listarPersonalByApellidos(apellidos);
            }
            else return PersonalDalc.Instancia.listarPersonal();
        }
    }
}
